package tcc.model.dao;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import tcc.model.entities.ProdutoEntity;
import tcc.resources.HibernateUtil;

/**
 * Get information from the database on Produtos table
 * @author Gabriel Pacheco
 *
 */
public class ProdutoDao {
	public List<ProdutoEntity> getProdutoInfo(String rfidCode) {
		Session session = HibernateUtil.getSessionfactory().openSession();
		Transaction transaction = null;
		List<ProdutoEntity> produtoEntity = null;
		
		try{
			transaction = session.beginTransaction();
			
			produtoEntity = session.createQuery("FROM ProdutoEntity p where p.rfid = :rfidCode").setParameter("rfidCode", rfidCode).list();
			
			transaction.commit();
		}catch (HibernateException e) {
			transaction.rollback();
			System.out.println("Erro ao executar o Select");
			e.printStackTrace();
		}finally {
			session.close();
		}
		return produtoEntity;
	}
}
